package com.zjsru.oneDay;
/***
 * 至少是其他数字两倍的最大数
 *
 *输入：nums = [3,6,1,0]
 * 输出：1
 * 解释：6 是最大的整数，对于数组中的其他整数，6 大于数组中其他元素的两倍。6 的下标是 1 ，所以返回 1 。
 * 输入：nums = [1]
 * 输出：0
 * 解释：因为不存在其他数字，所以认为现有数字 1 至少是其他数字的两倍。
 */

public class dominantIndex {
    public int dominantIndex(int[] nums) {
        int n = nums.length;
        int index = -1;
        int m1 = -1,m2 = -1;
        for (int i = 0; i < n; i++) {
            if(nums[i] > m1){
                m2 =m1;
                m1 = nums[i];
                index = i;
            }else if(nums[i] > m2){
                m2 =nums[i];
            }
        }
        return m1 >= m2 *2 ? index :-1;
    }
    public static void main(String[] args){
        dominantIndex dominantIndex = new dominantIndex();
        int[] nums = new int[]{3,6,1,0};
        System.out.println(dominantIndex.dominantIndex(nums));
    }
}
